package com.happle.gcmclient.utility;

import android.content.Context;
import android.os.PowerManager;

public abstract class WakeLocker {
	private static PowerManager.WakeLock wakeLock;
	
	public static void acquire(Context context, int duration) {
		if (wakeLock != null) 
		{wakeLock.release();}
		
		PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
		wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |
					PowerManager.ACQUIRE_CAUSES_WAKEUP |
					PowerManager.ON_AFTER_RELEASE, "WakeLock");
		wakeLock.acquire(duration);
	}
	
	public static void release() {
		if (wakeLock != null){ wakeLock.release();}
		wakeLock = null;
	}
}
